<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>

    // 小数运算丢失精度的问题?
    // 解析: 小数也是以二进制的形式存储的, 有些小数按照二进制存储机制无法完全存储(0.1 无限循环小数(1/3) 无限不循环小数(π))  => 存储的是近似值 
    // 所以: 近似值参数运算  => 某些小数运算会丢失精度

    // console.log(0.1 + 0.2);
    // console.log(0.1 + 0.7);


    // 怎么解决?
    // 1. 小数运算会失精度   => 整数不会  => 先同时扩大相应的倍数,参数运算,在缩小相应的倍数
    var a = 0.1;
    var b = 0.2;
    console.log((a*10+b*10)/10);

    // 2. 数字的方法  toFixed(n)  保留n位小数   =>  返回值字符串类型
    var a = 0.1;
    var b = 0.2;
    var c = a + b;
    console.log(c);
    console.log(c.toFixed(2));  // "0.30"
    




</script>
</html>